package com.atguigu.b_oop;
/*
     public : 公共的 -> 整个模块下都能访问 [最大]

     private : 私有的 -> 只能在当前类中访问 [最小]
        private 可以修饰谁 : 成员变量和成员方法 [成员]
 */
public class Student {
    //属性 : 成员变量 [在类中方法外的变量]
    //姓名
    private String name; //如果不明确属性的类型 直接上 字符串 [""可以包裹一切内容]
    //年龄
    private int age; //如果能明确属性的类型 还是精确一点好
    //班级
    private String className;


    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name = name;
    }

    //age -> 获取值 , 设置值
    public int getAge(){
        return age;
    }

    public void setAge(int age){
        //提前编写代码逻辑 对要赋值的数据进行判断
        //从原来不能写逻辑到可以写逻辑判断
        //成员位置的age = 局部位置的age
        this.age = age;
    }

    public String getClassName(){
        return className;
    }

    public void setClassName(String className){
        this.className = className;
    }


    //行为 : 成员方法 [在类中方法外的方法 -> 所有的方法都是成员方法] -> 描述行为的方法不要加static
    //吃饭
    public void eat(String food){
        System.out.println("姓名是 : " + /*this.*/name + " , 年龄是 : " + this.age + " 的学生在吃 " + food);
        /*this.*/study();
    }
    //学习
    public void study(){
        System.out.println("姓名是 : " + name + " , 班级是 : " + className + " 的学生在学习 ");
    }
}
